layer.config({
    extend: 'extend/layer.ext.js',
    shift: 0//默认动画风格
});
/**
 * @Author: nxs@winning.com.cn
 *
 * @Description:  layer 封装
 *
 * @Date: 2018-07-10 09:15:36
 *
 *   调用demo 详见layer-wn-demo.html
 **/

function LayerWn(){} ;

LayerWn.prototype = {

    toplayer : window.top.layer ,            // 获取layer对象
    colseTime : 2000 ,             // 关闭弹出框的默认时间 1S
    width : '800px',               // 默认窗口的宽度
    height : '600px',               // 默认窗口的高度
    px : 'px' ,                     // 对话框宽高单位
    /**
     * 警告框
     * @param {} content    警示的内容
     * @param {} titleVal      标题
     */
    showAlert : function(content,titleVal){
        if(length == 0){
            this.toplayer.alert(content,{icon:0, title:'提示'});
        }else if(length == 1) { // 传入了提示内容
            this.toplayer.alert(content,{icon:0, title:titleVal});
        }
    },
    /**
     * 操作成功提示框
     * @param {} content    提示内容  默认：操作成功
     * @param {} callback    回调方法
     * @param {} titleVal      标题
     */
    showSucAlert : function (content,callback,titleVal){
        var length = arguments.length ;   //  实际传入参数的长度
        var options = {icon:1,time:this.colseTime, title: '提示'};
        if(length == 0){  // 没有传入任何参数
            this.toplayer.alert("操作成功",options);
        }else if(length == 1){ // 传入了提示内容
            this.toplayer.alert(content,options);
        }else if(length == 2){  // 有回调函数的,将不自动关闭
            this.toplayer.alert(content,{icon:1},callback);
        }else if(length == 3){  // 有回调函数的,将不自动关闭
            this.toplayer.alert(content,{icon:1, title: titleVal});
        }
    },
    /**
     * 操作失败提示框
     * @param {} content    提示内容 默认：操作失败
     * @param {} time       关闭时间(单位毫秒) 默认：1S,0:表示不自动关闭
     * @param {} titleVal      标题
     */
    showFailAlert : function(content,time,titleVal){
        var length = arguments.length ;   //  实际传入参数的长度
        var options = {icon:2,time:this.colseTime, title: '提示'};
        if(length == 0){  // 没有传入任何参数
            this.toplayer.alert("操作失败",options);
        }else if(length == 1){ // 传入了提示内容
            this.toplayer.alert(content,options);
        }else if(length == 2){ // 传入了关闭时间
            options.time = time ;
            this.toplayer.alert(content,options);
        }else if(length == 3){  // 有回调函数的,将不自动关闭
            this.toplayer.alert(content,{icon:2,time:this.colseTime, title: titleVal});
        }
    },

    /**
     * 打开一个对话框(没有回调函数)
     * @param {} title       对话框标题(必须)
     * @param {} url        对话框URL(必须)
     * @param {} width        对话框宽度 默认：800px
     * @param {} height        对话框高低 默认：600px
     * @param {} obj         调用窗体的对象
     */
    openDialogNoCallBack : function(title,url,width,height){
        this.toplayer.open({
            type : 2,
            title : title ,
            content : url ,
            maxmin: false,
            area: [width, height]
        });
    },


    /**
     * 打开一个对话框(传父窗体  没有回调函数)
     * @param {} title       对话框标题(必须)
     * @param {} url        对话框URL(必须)
     * @param {} width        对话框宽度 默认：800px
     * @param {} height        对话框高低 默认：600px
     * @param {} obj         调用窗体的对象
     */
    openDialogNoCallBackTowin : function(title,url,width,height,obj){
        this.toplayer.open({
            type : 2,
            title : title ,
            content : url ,
            maxmin: false,
            area: [width, height],
            success : function(layero, index) {
                var iframeWin = layero.find("iframe")[0].contentWindow; //得到iframe页的窗口对象，执行iframe页的方法：iframeWin.method();
                iframeWin.initView(obj);
            }
        });
    },

    /**
     * 打开一个对话框(带回调函数)
     * @param {} title       对话框标题(必须)
     * @param {} url        对话框URL(必须)
     * @param {} width        对话框宽度 默认：800px
     * @param {} height        对话框高低 默认：600px
     * @param {} obj         调用窗体的对象
     * @param {} obj         调用窗体的对象
     */
    openDialogWithCallBack : function(title,url,width,height,obj,callback){
        this.toplayer.open({
            type : 2,
            title : title ,
            content : url ,
            area: [width, height],
            maxmin: false,
            end  : callback,
            success : function(layero, index) {
                var iframeWin = layero.find("iframe")[0].contentWindow; //得到iframe页的窗口对象，执行iframe页的方法：iframeWin.method();
                iframeWin.initView(obj);
            }
        });
    },
    /**
     * 打开一个对话框(没有回调函数)
     * @param {} title       对话框标题(必须)
     * @param {} url        对话框URL(必须)
     * @param {} width        对话框宽度 默认：800px
     * @param {} height        对话框高低 默认：600px
     * @param {} callback   窗口销毁时的回调方法
     */
    openDialog : function(title,url,width,height,obj,callback){
        var length = arguments.length ;   //  实际传入参数的长度
        if(length == 2){   // 默认宽高
            this.openDialogNoCallBack(title,url,this.width,this.height)
        }else if(length == 3){  // 只传入宽度参数
            width += this.px ;
            this.openDialogNoCallBack(title,url,width,this.height)
        }else if(length == 4){  // 传入宽度和高度
            width += this.px ;
            height += this.px ;
            this.openDialogNoCallBack(title,url,width,height)
        }else if(length == 5){   // 当前操作窗体参数
            width += this.px ;
            height += this.px ;
            this.openDialogNoCallBackTowin(title,url,width,height,obj);
        }else if(length == 6){   // 带回调函数
            width += this.px ;
            height += this.px ;
            this.openDialogWithCallBack(title,url,width,height,obj,callback);
        }
    },

    /**
     * 关闭弹出层
     * @param {} index
     */
    closeLayer : function(index){
        this.toplayer.close(index);
    },
    /**
     * 关闭所有的Dialog
     */
    closeDialog : function(){
        this.toplayer.closeAll('iframe');
    },
    /**
     * 关闭Dialog带有操作成功的提示
     * @param {} content
     */
    closeDialogWithMsg : function(content){
        this.toplayer.closeAll('iframe');
        if(!content) content = "操作成功" ;
        this.showSucMsg(content);
    },
    /**
     * 显示提示框
     * @param {} content
     */
    showMsg : function(content){
        this.toplayer.msg(content,{time:this.colseTime}) ;
    },
    /**
     * 显示操作成功的提示框
     * @param {} content
     */
    showSucMsg : function(content){
        if(!content) content = "操作成功" ;
        this.toplayer.msg(content,{icon: 1,time:this.colseTime}) ;
    },

    /**
     * 显示验证框
     * @param {} content   提示内容
     * @param {} yesFunction 确定以后的回调函数
     * @param {} titleVal      标题
     */
    showConfirm : function(content,yesFunction,titleVal){
        var length = arguments.length ;   //  实际传入参数的长度
        if(length <= 3){  // 有回调函数的,将不自动关闭
            titleVal = '提示';
        }
        this.toplayer.confirm(content,{
            btn: ['确定', '取消'],
            icon : 3,
            title : titleVal
        },yesFunction);
    }


};

var LayerWn = new LayerWn();










